go.pact.im/x/plumb/internal/gotypes.subster.subst (method)
14 uses
go.pact.im/x/plumb/internal/gotypes (current package)
subst.go#L21: return (&subster{ctxt: ctxt, m: m}).subst(t)
subst.go#L29: func (s *subster) subst(t types.Type) types.Type {
subst.go#L44: return types.NewPointer(s.subst(u.Elem()))
subst.go#L46: return types.NewSlice(s.subst(u.Elem()))
subst.go#L48: return types.NewArray(s.subst(u.Elem()), u.Len())
subst.go#L50: return types.NewChan(u.Dir(), s.subst(u.Elem()))
subst.go#L52: return types.NewMap(s.subst(u.Key()), s.subst(u.Elem()))
subst.go#L57: terms[i] = types.NewTerm(tm.Tilde(), s.subst(tm.Type()))
subst.go#L63: sig := s.subst(mth.Type()).(*types.Signature)
subst.go#L68: embeds = append(embeds, s.subst(etyp))
subst.go#L82: fields[i] = types.NewField(f.Pos(), f.Pkg(), f.Name(), s.subst(f.Type()), f.Embedded())
subst.go#L93: na[i] = s.subst(args.At(i))
subst.go#L116: vars[i] = types.NewVar(v.Pos(), v.Pkg(), v.Name(), s.subst(v.Type()))